package Abstracts;

public interface AbstractFunction{
	public void createAbstractFunction(final AbstractSinglePropertyFunction[] args);
	public void generateFunction();
	public double compute(double[] params);
	public AbstractSinglePropertyFunction[] getSubFunctions();
	public AbstractFunction clone() throws CloneNotSupportedException;
//	public void clone(AbstractFunction af);
	
}
